/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.general.instalador;


import org.mybeans.Sesion;
import java.io.File;
import org.general.update.XMLLookCrear;
import org.general.update.XMLServidorCrear;

/**
 *
 * @author avbravo
 */
public class InstalarCarpetas {

    Sesion sesion;
    XMLServidorCrear xMLServidorCrear;
    XMLLookCrear lookXML;

    public InstalarCarpetas() {
        sesion = new Sesion();
        xMLServidorCrear = new XMLServidorCrear();
        lookXML = new XMLLookCrear();
    }
    /*
     *
     * si no existe la carpeta
     * ingresos/report
     * quiere decir que se borraron los reportes y se deben crear
     *
     */

    public void CrearCarpetaReport() {
        try {
            
            Process proc;
            boolean success, exists;
            String osName = System.getProperty("os.name");
            osName = osName.toLowerCase();
            String descomprimir, directorio;
            if (osName.equals("linux")) {
            
                directorio = "/home/avbravo/ingresos/report/";

            } else {
            
                directorio = "C:\\ingresos\\report\\";

            }
            /*
             *verifico si no existe el directorio reports dentro de ingresos
             */
            
            exists = (new File(directorio)).exists();
            if (!exists) {
            
                // File newdirectorio = new File(directorio);
                // newdirectorio.mkdir();

                String comando;
                if (osName.equals("linux")) {

                    comando = "sh /home/avbravo/ingresos/installreportes.sh";
                    proc = Runtime.getRuntime().exec(comando);
            
                } else {
            
                    comando = "cmd /c start /min C:\\ingresos\\installreportes.bat";
            
                    proc = Runtime.getRuntime().exec(comando);
            
                }

            }


        } catch (Exception ex) {
            sesion.MostrarMensajeError("Error ", "Clase: InstalarCarpetasReportes.java\nCrearCarpetaReport()\n " + ex.getMessage().toString());
        }
    }

    public void CrearCarpetaBackup() {
        try {
            Process proc;
            boolean success, exists;
            String osName = System.getProperty("os.name");
            osName = osName.toLowerCase();
            String descomprimir, directorio, dirEliminarIngresos, dirEliminarReportes, dirEliminarMetaINF;
            if (osName.equals("linux")) {
                directorio = "/home/avbravo/ingresos/backup/";

            } else {
                directorio = "C:\\ingresos\\backup\\";

            }


            /*
             *verifico si no existe el directorio reports dentro de ingresos
             */
            exists = (new File(directorio)).exists();
            if (!exists) {
                File newdirectorio = new File(directorio);
                newdirectorio.mkdir();

            }


        } catch (Exception ex) {
            sesion.MostrarMensajeError("Error ", "Clase: InstalarCarpetasReportes.java\nCrearCarpetaBackup()\n " + ex.getMessage().toString());
        }
    }


    //
    public void CrearArchivosXMLNecesarios() {
        try {
            Process proc;
            boolean success, exists;
            String osName = System.getProperty("os.name");
            osName = osName.toLowerCase();
            String directorio, archivoLook;
            if (osName.equals("linux")) {
                directorio = "/home/avbravo/ingresos/servidor.xml";
                archivoLook = "/home/avbravo/ingresos/look.xml";

            } else {
                directorio = "C:\\ingresos\\servidor.xml";
                archivoLook = "C:\\ingresos\\look.xml";
            }
            exists = (new File(directorio)).exists();
            if (!exists) {
                xMLServidorCrear.setServidor("127.0.0.1");
                xMLServidorCrear.Crear();

            }
            exists = (new File(archivoLook)).exists();
            if (!exists) {
                lookXML.setLook("Metal");
                lookXML.Crear();

            }





        } catch (Exception ex) {
            sesion.MostrarMensajeError("Error ", "Clase: InstalarCarpetasReportes.java\nCrearCarpetaBackup()\n " + ex.getMessage().toString());
        }
    }
}
